<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Secciones extends ControladorKakoonAdmin
{
    public function __construct()
    {
        parent::__construct();
    }

    public function getBaseUrl()
    {
        return "/administracion/secciones/";
    }

    public function getObjetoDatos($identificador = Datos::NO_PERSISTIDO)
    {
        return new SeccionKakoon(getAccesoBD(), $identificador);
    }

    public function getParametrosFormulario ($identificador = Datos::NO_PERSISTIDO)
    {
        $parametros = new ParametrosFormularioKakoon();

        return $parametros;
    }

    public function getParametrosListado()
    {
        $botones = array();

        array_push ($botones, new AccionBotonera                  ("Contenidos",    site_url("/administracion/contenidos/index")."/"));
        array_push ($botones, new AccionBotonera                  ("Editar",        site_url($this->getBaseUrl()."gestionar")."/"));
        array_push ($botones, new AccionBotoneraConfirmacion      ("Borrar",        site_url($this->getBaseUrl()."borrar")."/","Desea realmente borrar la seccion seleccionada??"));

        $parametros = new ParametrosListadoKakoon($botones);

        return $parametros;
    }

    protected function analizaDatosFormulario (FormularioKakoon $vista, Datos $datos)
    {
        $datos->consolida();
        
        if ($vista->alta())
        {
            $titulo = $datos->getPropiedad("titulo");
            $url    = site_url("/secciones/index/".$datos->getIdentificador());
            $menu   = new MenuPublicoKakoon(getAccesoBD());
            
            $menu->setPropiedad("nombre", $titulo);
            $menu->setPropiedad("url",    $url);
            $menu->setPropiedad("inicio", ConstantesKakoon::NO);
            $menu->registraPosicion();
            $menu->consolida();
        }
        
        return $datos;
    }
}
/* End of file administracion/secciones.php */
/* Location: ./application/controllers/administracion/secciones.php */